 $(function() {
     InitLeftMenu();
     tabClose();
     tabCloseEven();
     addTab("首页","home.html","icon-tip",1);
     $('.yz-side-tree a').bind("click", function() {
         var title = $(this).text();
         var url = $(this).attr('data-link');
         var iconCls = $(this).attr('data-icon');
         var iframe = $(this).attr('iframe') == 1 ? true : false;
         addTab(title, url, iconCls, iframe);
     });
 });

 //初始化左侧
 function InitLeftMenu() {

     //$.each 遍历_menu中的元素
     $.each(_menus.menus, function(i, n) {
         var menulist = '<div title="' + n.menuname + '" data-options="iconCls:' + n.icon + '" style="padding:5px;">';
         menulist += '<ul class="easyui-tree yz-side-tree">';
         $.each(n.menus, function(j, o) {
             menulist += '<li iconCls=' + o.icon + '><a ref="' + o.menuid + '" href="javascript:void(0)" data-link="' + o.url + '"  data-icon="' + o.icon + '" iframe="' + o.iframe + '">' + o.menuname + '</a></li> ';
         })
         menulist += '</ul></div>';

         $('#nav').accordion('add', {
             title: n.menuname.toString(),
             content: menulist,
             iconCls: 'icon ' + n.icon,
             selected:true  //展开面板
            
         }).accordion('select', 0); //设置展开第一个面板

     });
    
 }



 /**
  * Name 选项卡初始化
  */
 $('#yz-tabs').tabs({
     tools: [{
         iconCls: 'icon-reload',
         border: false,
         handler: function() {
             $('#yz-datagrid').datagrid('reload');
         }
     }]
 });

 /**
  * Name 添加菜单选项
  * Param title 名称
  * Param href 链接
  * Param iconCls 图标样式
  * Param iframe 链接跳转方式（true为iframe，false为href）
  */
 function addTab(title, href, iconCls, iframe) {
     var tabPanel = $('#yz-tabs');
     if (!tabPanel.tabs('exists', title)) {
         var content = '<iframe scrolling="auto" frameborder="0"  src="' + href + '" style="width:100%;height:100%;"></iframe>';
         if (iframe) {
             tabPanel.tabs('add', {
                 title: title,
                 content: content,
                 iconCls: iconCls,
                 fit: true,
                 cls: 'pd3',
                 closable: true
             });
         } else {
             tabPanel.tabs('add', {
                 title: title,
                 href: href,
                 iconCls: iconCls,
                 fit: true,
                 cls: 'pd3',
                 closable: true
             });
         }
     } else {
         tabPanel.tabs('select', title);
     }
     tabClose();
 }
 /**
  * Name 移除菜单选项
  */
 function removeTab() {
     var tabPanel = $('#yz-tabs');
     var tab = tabPanel.tabs('getSelected');
     if (tab) {
         var index = tabPanel.tabs('getTabIndex', tab);
         tabPanel.tabs('close', index);
     }
 }

 function tabClose() {
     /*双击关闭TAB选项卡*/
     $(".tabs-inner").dblclick(function() {
             var subtitle = $(this).children(".tabs-closable").text();
             $('#tabs').tabs('close', subtitle);
         })
         /*为选项卡绑定右键*/
     $(".tabs-inner").bind('contextmenu', function(e) {
         $('#mm').menu('show', {
             left: e.pageX,
             top: e.pageY
         });

         var subtitle = $(this).children(".tabs-closable").text();

         $('#mm').data("currtab", subtitle);
         $('#yz-tabs').tabs('select', subtitle);
         return false;
     });
 }
 //绑定右键菜单事件
 function tabCloseEven() {
     //刷新
     $('#mm-tabupdate').click(function() {
             var currTab = $('#yz-tabs').tabs('getSelected');
             var url = $(currTab.panel('options').content).attr('src');
             $('#yz-tabs').tabs('update', {
                 tab: currTab,
                 options: {
                     content: createFrame(url)
                 }
             })
         })
         //关闭当前
     $('#mm-tabclose').click(function() {
             var currtab_title = $('#mm').data("currtab");
             $('#yz-tabs').tabs('close', currtab_title);
         })
         //全部关闭
     $('#mm-tabcloseall').click(function() {
         $('.tabs-inner span').each(function(i, n) {
             var t = $(n).text();
             $('#yz-tabs').tabs('close', t);
         });
     });
     //关闭除当前之外的TAB
     $('#mm-tabcloseother').click(function() {
         $('#mm-tabcloseright').click();
         $('#mm-tabcloseleft').click();
     });
     //关闭当前右侧的TAB
     $('#mm-tabcloseright').click(function() {
         var nextall = $('.tabs-selected').nextAll();
         if (nextall.length == 0) {
             //alert('后边没有啦~~');
             return false;
         }
         nextall.each(function(i, n) {
             var t = $('a:eq(0) span', $(n)).text();
             $('#yz-tabs').tabs('close', t);
         });
         return false;
     });
     //关闭当前左侧的TAB
     $('#mm-tabcloseleft').click(function() {
         var prevall = $('.tabs-selected').prevAll();
         if (prevall.length == 0) {
             //alert('到头了，前边没有啦~~');
             return false;
         }
         prevall.each(function(i, n) {
             var t = $('a:eq(0) span', $(n)).text();
             $('#yz-tabs').tabs('close', t);
         });
         return false;
     });

     //退出
     $("#mm-exit").click(function() {
         $('#mm').menu('hide');
     })
 }
